package cn.psvmc.cxzapi.mapper.goods;

import cn.psvmc.cxzapi.config.mybatisplus.mapper.MyBaseMapper;
import cn.psvmc.cxzapi.model.goods.TGoodsRent;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * 商品租赁方案表 Mapper 接口
 * @Author auto
 * @Date 2024-08-14
 */
public interface TGoodsRentMapper extends MyBaseMapper<TGoodsRent> {
    //删除商品租赁方案信息
    void deleteByGoodsId(@Param("goodsId") Integer goodsId);

    //根据商品id获取租赁方案
    List<Map> listByGoodsId(@Param("goodsId") Integer goodsId);

    //根据商品规格id获取租赁方案
    TGoodsRent findByGsId(@Param("gsid") Integer gsid);

    //复制商品租赁方案信息
    void copyGoodsRent(@Param("goodsId") Integer goodsId, @Param("id") Integer id, @Param("createid") Integer createid, @Param("createtime") LocalDateTime now);

    //批量保存租赁方案信息
    void saveBatch(@Param("list") List<TGoodsRent> rents);
}
